#include "Point.h"

/*
静态数据成员只有一份，且不依赖对象而存在。(目前感觉类似于全局变量，拜托了private等访问权限的限制)
静态数据成员有两种方式访问：
                            1.使用 类名::数据成员 格式，
                            2.使用 对象.数据成员 的格式。访问的前提是公有成员。
*/

//                          【公有成员】
//公有成员的意思是 必须有公有的接口（构造函数自然也算），否则无法访问privat类
//用static函数来实现，这样即使脱离了类也可以直接调用该接口访问static数据成员，
//使其达到一个近似全局变量的效果

//在这里实现静态数据成员（私有权限Private int count）
//使用第1种访问方式：
int Point::count = 0;//不初始化也行，这里反正全局区默认是置0的

Point::Point(double x, double y) : x(x), y(y)
{
    cout << "Point()" << endl;
    //在构造函数里实现Point对象的个数的记录
    ++count;
}

Point::~Point()
{
    cout << "~Point()" << endl;
    --count;
}


